<?php
declare (strict_types = 1);
namespace app\index\controller;
use app\Request;
use think\facade\View;

class Login{
    public function loginEdit(){
        //请求接参
        //param	获取当前请求的变量
       $name= \think\facade\Request::param('name');
       $sex=\think\facade\Request::param('sex');
        View::assign("name",$name);
        View::assign('sex',$sex);
        //域名
        //host	当前访问域名或者IP
       // url	当前完整URL  (从入口文件开始到变量)
        $host= \think\facade\Request::host()."<br>";
        $url=\think\facade\Request::url(). "<br>";
        echo $host.$url;
       // pathinfo	当前请求URL的pathinfo信息（含URL后缀） (从应用开始到变量)
         echo $pathinfo=\think\facade\Request::pathinfo()."<br>";
       // time	获取当前请求的时间
        echo $time=\think\facade\Request::time()."<br>";
       // method	当前请求类型
        echo $method=\think\facade\Request::method()."<br>";
        //port	当前访问的端口
        echo $port=\think\facade\Request::port()."<br>";
        //scheme	当前访问协议
        echo $scheme=\think\facade\Request::scheme()."<br>";
        //remotePort	当前请求的REMOTE_PORT
        echo $remotePort=\think\facade\Request::remotePort()."<br>";
        //protocol	当前请求的SERVER_PROTOCOL
        echo $protocol=\think\facade\Request::protocol()."<br>";
        //contentType	当前请求的CONTENT_TYPE
        echo $contentType=\think\facade\Request::contentType()."<br>";
        //domain	当前包含协议的域名
        echo $domain=\think\facade\Request::domain()."<br>";
        //subDomain	当前访问的子域名
        echo $subDomain=\think\facade\Request::subDomain()."<br>";
        //panDomain	当前访问的泛域名
        echo $panDomain	=\think\facade\Request::panDomain()."<br>";
        //rootDomain	当前访问的根域名
        echo $rootDomain=\think\facade\Request::rootDomain()."<br>";
        //baseUrl	当前URL（不含QUERY_STRING）
        echo $baseUrl=\think\facade\Request::baseUrl()."<br>";
        //query	当前请求的QUERY_STRING参数
        echo $query=\think\facade\Request::query()."<br>";
        //baseFile	当前执行的文件
        echo $baseFile=\think\facade\Request::baseFile()."<br>";
        //root	URL访问根地址
        echo $root=\think\facade\Request::root()."<br>";
        //rootUrl URL访问根目录
        echo $rootUrl=\think\facade\Request::rootUrl()."<br>";
        //ext	当前URL的访问后缀
        echo $ext=\think\facade\Request::ext()."<br>";
        //type	当前请求的资源类型
        echo $type=\think\facade\Request::type()."<br>";
        //rule	当前请求的路由对象实例
        echo "<pre>";
        print_r(\think\facade\Request::rule());
        echo "</pre>";


        //获取当前控制器/操作 (返回大驼峰式（不含后缀）)
        echo "控制器".\think\facade\Request::controller()."<br>";
        //返回小写
        echo \think\facade\Request::controller(true)."<br>";
        //返回小驼峰式
        echo "方法名".\think\facade\Request::action()."<br>";
        //返回小写加下划线
        echo parse_name(\think\facade\Request::action())."<br>";
        //获取当前应用
        echo app('http')->getName()."<br>";
        return View::fetch();
    }
public function login(){
    //接参   has检测变量参数是否设置,返回布尔值
    //接参方式:param get post file
    //参数1:接参值的变量名,不写参数接全部参数
    //参数2:默认值
    //参数3:过滤方法(多个方法用逗号隔开) 使用全局过滤变量用''不设置参数 ,不适用用NULL
    //var_dump(\think\facade\Request::has('name','get')) ;
    // echo \think\facade\Request::param('name')."<br>";
    //get	获取 $_GET 变量
    //echo "get".\think\facade\Request::get('name1');
    //post	获取 $_POST 变量
    //echo "post" .\think\facade\Request::post('name2');
    //file	获取 $_FILES 变量
    //echo "<pre>";
    //print_r(\think\facade\Request::file('img'));
    //echo "</pre>";
    //default 默认值
    //echo \think\facade\Request::param('name',"没有");


    //only方法能够安全的获取你需要的变量 参数1为数组索引form的name名,参数2为请求方式get/post
    $only=\think\facade\Request::only(['id','name'],'post');
    echo "<pre>";
    print_r($only);
    echo "</pre>";

    // 排除id和name变量 参数1为数组索引form的name名,参数2为请求方式
    $except=\think\facade\Request::except(['id'],'post');
    echo "<pre>";
    print_r($except);
    echo "</pre>";
    //变量修饰符
    //s	强制转换为字符串类型
    //d	强制转换为整型类型
    //b	强制转换为布尔类型
    //a	强制转换为数组类型
    //f	强制转换为浮点类型
    //当name名不存在时返回NULL
    var_dump(\think\facade\Request::param('id/d'));
    //助手函数
    //变量定义时返回1 没有定义时不返回
      echo input('?post.id');
    // 获取单个参数
     echo  input('post.name');
    // 获取全部参数
      $post= input('post.');
      echo "<pre>";
      print_r($post);
      echo "</pre>";





    return View::fetch();

}



}